#include <iostream>
#include <vector>
#include <list>
#include "TypeMap.h"

using namespace std;

struct X{};
struct Y{};

int main(int argc, char** argv)
{
    TypeMap<double, vector<X>, list<Y>> typeMap;
    typeMap.set<vector<X>>(100);
    typeMap.set<list<Y>>(3000);
    typeMap.set<vector<X>>(9000);
    
    cout << typeMap.get<vector<X>>() << " " << typeMap.get<list<Y>>() << endl;
}
